﻿using System;
using System.Collections.Generic;
using Medianamik.Core;

namespace Medianamik.UI.Web.Shop.Data.Interfaces
{
    public interface IOrder<T> : IMedianamikDTOWithName
        where T: IOrderItem
    {
        string TransactionId { get; set; }
        string PaymentProviderTransactionNumber { get; set; }
        DateTime? PurchaseDate { get; set; }
        DateTime? ShippedDate { get; set; }
        Guid? ClientProfile { get; set; }
        double? SubTotal { get; set; }
        string Taxes { get; set; }
        string Shipping { get; set; }
        string PaymentProvider { get; set; }
        string Notes { get; set; }
        IList<T> Items { get; set; }
        double? Total { get; set; }
        string PaymentData { get; set; }
    }
}
